<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Patrocinador
 *
 * @author Rodrigo
 */
class Patrocinador {

    private $codigo;
    private $descricao;

    /* Variavel que vai armazenar como se fosse um BD */
    private $patrocinadores = array();

    function __construct() {
        if (isset($_SESSION['patrocinadoresCadastrados'])) {
            $this->patrocinadores = $_SESSION['patrocinadoresCadastrados'];
            
        }
    }

    public function getCodigo() {
        return $this->codigo;
    }

    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function add() {
        if($this->getDescricao()!=''){
            $qnt = count($this->patrocinadores);
            if($qnt>0){
                $p = $this->patrocinadores[$qnt-1];
                $this->setCodigo($p->getCodigo()+1);
            }else{
                $this->setCodigo(1);
            }
            $this->patrocinadores[] = $this;
            $_SESSION['patrocinadoresCadastrados'] = $this->patrocinadores;
            echo "Cadastrou Patrocinador";
        }
    }

    public function update() {
        $cont = 0;
        foreach ($this->patrocinadores as $patrocinador) {
            if($patrocinador->getCodigo()==$this->getCodigo()){
                $this->patrocinadores[$cont] = $this;
                $_SESSION['patrocinadoresCadastrados'] = $this->patrocinadores;
                return true;
            }
            $cont++;
        }
    }

    public function remove() {
        $cont = 0;
        foreach ($this->patrocinadores as $patrocinador) {
            if($patrocinador->getCodigo()==$this->getCodigo()){
                unset($this->patrocinadores[$cont]);
                $_SESSION['patrocinadoresCadastrados'] = $this->patrocinadores;
                return true;
            }
            $cont++;
        }
        
        return false;
    }
    
    public function findAll() {
        return $this->patrocinadores;
    }
    
    public function findByCodigo($codigo) {
        foreach ($this->patrocinadores as $patrocinador) {
            if($patrocinador->getCodigo()==$codigo){
                return $patrocinador;
            }
        }
        return false;
    }

}

?>
